home *** CD-ROM | disk | FTP | other *** search
/ Enter 2006 September / Enter 09 2006.iso / Internet / SpamExperts Home 1.1 / SpamExperts Home.exe / lib / spamexperts.modules / PaletteFile.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2006-07-14  |  1.2 KB  |  39 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. import string
  5.  
  6. class PaletteFile:
  7.     rawmode = 'RGB'
  8.     
  9.     def __init__(self, fp):
  10.         self.palette = map((lambda i: (i, i, i)), range(256))
  11.         while None:
  12.             s = fp.readline()
  13.             if not s:
  14.                 break
  15.             
  16.             if len(s) > 100:
  17.                 raise SyntaxError, 'bad palette file'
  18.             
  19.             v = map(int, string.split(s))
  20.             
  21.             try:
  22.                 (i, r, g, b) = v
  23.             except ValueError:
  24.                 (i, r) = v
  25.                 g = b = r
  26.  
  27.             if i <= i:
  28.                 pass
  29.             elif i <= 255:
  30.                 self.palette[i] = chr(r) + chr(g) + chr(b)
  31.                 continue
  32.         self.palette = string.join(self.palette, '')
  33.  
  34.     
  35.     def getpalette(self):
  36.         return (self.palette, self.rawmode)
  37.  
  38.  
  39.